package com.yiren.dbaa.module.practice_set.carmodel.contract;

import com.yiren.backstage.currency.entity.CarModelEntity;
import com.yiren.dbaa.currency.api.CommonCallBack;

import java.util.List;

/**
 * @author lwb
 * @date : 2022/12/6 17:17
 * @description:
 */
public interface CarModelHistoryContract {

    interface Presenter {
        /**
         * 加载历史版本
         * @param view
         * @param userId  用户id
         */
        void loadVersionList(View view, String userId, CarModelEntity carModel);

        /**
         * 下载历史版本
         * @param carModel
         * @param view
         */
        void downLoadCarModelData(CarModelEntity carModel, View view);


        /**
         * 直接发布
         * @param carModel
         */
        void releaseCarModel(CarModelEntity carModel);
    }

    interface Model {
        /**
         *获取历史版本
         * @param carModel
         * @param callBack
         */
        void getVersionList(CarModelEntity carModel, CommonCallBack callBack);

    }

    interface View {
        /**
         * 历史版本显示
         */
        void showVersionList(List<CarModelEntity> carModelList);


    }


}
